package com.example.back.service;

import com.example.back.dto.req.AdminEditReq;
import com.example.back.dto.req.AdminReq;
import com.example.back.dto.resp.AdminResp;
import com.example.back.dto.resp.HospitalDepartmentListResp;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface AdminService {

    /**
     * 获取管理员列表
     * @param req
     * @return
     */
    PageInfo<AdminResp> list(AdminReq req);

    /**
     * 新增和修改管理账号
     * @param req
     * @return
     */
    Object commitSave(AdminEditReq req);

    /**
     * 禁用管理账户
     * @return
     */
    Object updateDisable(AdminReq req);


    /**
     * 导出账号
     * @return
     */
    Object ExportXls(AdminReq req);

    /**
     * 删除管理账户
     * @param req
     * @return
     */
    Object commitDel(AdminReq req);

    /**
     * 角色科室分类
     * @return
     */
    HospitalDepartmentListResp ClassIficationList();


}
